import { AlibabaMessageConfig } from '@/pages/system/messageConfig/data/alibabaSms';
import { CloopenSmsMessageConfig } from '@/pages/system/messageConfig/data/cloopenSms';
import { CtyunSmsMessageConfig } from '@/pages/system/messageConfig/data/ctyunSms';
import { DingZhongSmsMessageConfig } from '@/pages/system/messageConfig/data/dingZhongSms';
import { EmaySmsMessageConfig } from '@/pages/system/messageConfig/data/emaySms';
import { HuaweiMessageConfig } from '@/pages/system/messageConfig/data/huaweiSms';
import { JdCloudSmsMessageConfig } from '@/pages/system/messageConfig/data/jdCloudSms';
import { LianLuSmsMessageConfig } from '@/pages/system/messageConfig/data/lianLuSms';
import { MailMessageConfig } from '@/pages/system/messageConfig/data/mail';
import { NeteaseSmsMessageConfig } from '@/pages/system/messageConfig/data/neteaseSms';
import { QiNiuSmsMessageConfig } from '@/pages/system/messageConfig/data/qiNiuSms';
import { TencentMessageConfig } from '@/pages/system/messageConfig/data/tencentSms';
import { UniSmsMessageConfig } from '@/pages/system/messageConfig/data/uniSms';
import { YunpianSmsMessageConfig } from '@/pages/system/messageConfig/data/yunpianSms';
import { ZhutongSmsMessageConfig } from '@/pages/system/messageConfig/data/zhutongSms';
import type { MessageConfig } from '@/pages/system/messageConfig/model';

export const SUPPLIER_TYPE_MAP = new Map<string, MessageConfig>();
SUPPLIER_TYPE_MAP.set('MAIL', MailMessageConfig);
SUPPLIER_TYPE_MAP.set('ALIBABA', AlibabaMessageConfig);
SUPPLIER_TYPE_MAP.set('TENCENT', TencentMessageConfig);
SUPPLIER_TYPE_MAP.set('HUAWEI', HuaweiMessageConfig);
SUPPLIER_TYPE_MAP.set('YUNPIAN', YunpianSmsMessageConfig);
SUPPLIER_TYPE_MAP.set('UNI_SMS', UniSmsMessageConfig);
SUPPLIER_TYPE_MAP.set('JD_CLOUD', JdCloudSmsMessageConfig);
SUPPLIER_TYPE_MAP.set('CLOOPEN', CloopenSmsMessageConfig);
SUPPLIER_TYPE_MAP.set('EMAY', EmaySmsMessageConfig);
SUPPLIER_TYPE_MAP.set('CTYUN', CtyunSmsMessageConfig);
SUPPLIER_TYPE_MAP.set('NETEASE', NeteaseSmsMessageConfig);
SUPPLIER_TYPE_MAP.set('ZHUTONG', ZhutongSmsMessageConfig);
SUPPLIER_TYPE_MAP.set('DING_ZHONG', DingZhongSmsMessageConfig);
SUPPLIER_TYPE_MAP.set('LIAN_LU', LianLuSmsMessageConfig);
SUPPLIER_TYPE_MAP.set('QI_NIU', QiNiuSmsMessageConfig);
